"use strict";
// let str:string = '1111'
// let flag:boolean = false
// flag=true
// enum Flag{success=1,error = -1}
// const f:Flag = Flag.success
// console.log(f)
// enum num{
//   a,b,c,d,e
// }
// function run():string {
//   return '111'
// }
// run()
// let aa:number|undefined
// aa = 12
// console.log(aa)
// let bb:never
// bb = (() => {
//   throw new Error('err');
// })()
//方法函数
function aa() {
    return '1111';
}
// 匿名函数
var func = function () {
    return 12;
};
// ts中函数 传参
function userInfo(name, age) {
    return name + "---" + age;
}
// console.log(userInfo('jiang',22))
var func2 = function (a, b) {
    return a + b;
};
// console.log(func2(3,5.11))
// 方法可选参数  ? 配置可选参数
var func3 = function (a, b) {
    if (b) {
        return a + b;
    }
    else {
        return a * a;
    }
};
// console.log(func3(20, 11));
// 默认参数
var func4 = function (a, b) {
    if (b === void 0) { b = 30; }
    return a + b;
};
// console.log(func4(12, 90));
// 多参函数  ...运算符
var func5 = function () {
    var result = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        result[_i] = arguments[_i];
    }
    var sum = 0;
    for (var key in result) {
        sum += result[key];
    }
    return sum;
};
function func6(name, age) {
    if (age) {
        return name + "===" + age;
    }
    else {
        return "" + name;
    }
}
// console.log(func6('zs'));
